home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab11.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  7KB  |  212 lines

  1. // OptionTab11.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "winhttrack.h"
  6. #include "OptionTab11.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab11 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab11, CPropertyPage)
  18.  
  19. COptionTab11::COptionTab11() : CPropertyPage(COptionTab11::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT11); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.     //{{AFX_DATA_INIT(COptionTab11)
  28.     m_ext1 = _T("");
  29.     m_ext2 = _T("");
  30.     m_ext3 = _T("");
  31.     m_ext4 = _T("");
  32.     m_ext5 = _T("");
  33.     m_ext6 = _T("");
  34.     m_ext7 = _T("");
  35.     m_ext8 = _T("");
  36.     m_mime1 = _T("");
  37.     m_mime2 = _T("");
  38.     m_mime3 = _T("");
  39.     m_mime4 = _T("");
  40.     m_mime5 = _T("");
  41.     m_mime6 = _T("");
  42.     m_mime7 = _T("");
  43.     m_mime8 = _T("");
  44.     //}}AFX_DATA_INIT
  45. }
  46.  
  47. COptionTab11::~COptionTab11()
  48. {
  49. }
  50.  
  51. void COptionTab11::DoDataExchange(CDataExchange* pDX)
  52. {
  53.     CPropertyPage::DoDataExchange(pDX);
  54.     //{{AFX_DATA_MAP(COptionTab11)
  55.     DDX_CBString(pDX, IDC_ext1, m_ext1);
  56.     DDX_CBString(pDX, IDC_ext2, m_ext2);
  57.     DDX_CBString(pDX, IDC_ext3, m_ext3);
  58.     DDX_CBString(pDX, IDC_ext4, m_ext4);
  59.     DDX_CBString(pDX, IDC_ext5, m_ext5);
  60.     DDX_CBString(pDX, IDC_ext6, m_ext6);
  61.     DDX_CBString(pDX, IDC_ext7, m_ext7);
  62.     DDX_CBString(pDX, IDC_ext8, m_ext8);
  63.     DDX_CBString(pDX, IDC_mime1, m_mime1);
  64.     DDX_CBString(pDX, IDC_mime2, m_mime2);
  65.     DDX_CBString(pDX, IDC_mime3, m_mime3);
  66.     DDX_CBString(pDX, IDC_mime4, m_mime4);
  67.     DDX_CBString(pDX, IDC_mime5, m_mime5);
  68.     DDX_CBString(pDX, IDC_mime6, m_mime6);
  69.     DDX_CBString(pDX, IDC_mime7, m_mime7);
  70.     DDX_CBString(pDX, IDC_mime8, m_mime8);
  71.     //}}AFX_DATA_MAP
  72. }
  73.  
  74.  
  75. BEGIN_MESSAGE_MAP(COptionTab11, CPropertyPage)
  76.     //{{AFX_MSG_MAP(COptionTab11)
  77.     //}}AFX_MSG_MAP
  78.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  79. END_MESSAGE_MAP()
  80.  
  81. /////////////////////////////////////////////////////////////////////////////
  82. // COptionTab11 message handlers
  83.  
  84. BOOL COptionTab11::OnInitDialog() 
  85. {
  86.     CPropertyPage::OnInitDialog();
  87.     
  88.   EnableToolTips(true);     // TOOL TIPS
  89.  
  90.   if (LANG_T(-1)) {    // Patcher en franτais
  91.     SetDlgItemTextCP(this, IDC_STATIC_asso,LANG_W1);
  92.     SetDlgItemTextCP(this, IDC_STATIC_filetype,LANG_W2);
  93.     SetDlgItemTextCP(this, IDC_STATIC_mime,LANG_W3);
  94.   }  
  95.  
  96.   SetWindowTextCP(this, LANG_IOPT11);
  97.  
  98.   // mode modif α la volΘe
  99.   if (modify==1) {
  100.     GetDlgItem(IDC_ext1           ) ->ModifyStyle(0,WS_DISABLED);
  101.     GetDlgItem(IDC_ext2           ) ->ModifyStyle(0,WS_DISABLED);
  102.     GetDlgItem(IDC_ext3           ) ->ModifyStyle(0,WS_DISABLED);
  103.     GetDlgItem(IDC_ext4           ) ->ModifyStyle(0,WS_DISABLED);
  104.     GetDlgItem(IDC_ext5           ) ->ModifyStyle(0,WS_DISABLED);
  105.     GetDlgItem(IDC_ext6           ) ->ModifyStyle(0,WS_DISABLED);
  106.     GetDlgItem(IDC_ext7           ) ->ModifyStyle(0,WS_DISABLED);
  107.     GetDlgItem(IDC_ext8           ) ->ModifyStyle(0,WS_DISABLED);
  108.     GetDlgItem(IDC_mime1           ) ->ModifyStyle(0,WS_DISABLED);
  109.     GetDlgItem(IDC_mime2           ) ->ModifyStyle(0,WS_DISABLED);
  110.     GetDlgItem(IDC_mime3           ) ->ModifyStyle(0,WS_DISABLED);
  111.     GetDlgItem(IDC_mime4           ) ->ModifyStyle(0,WS_DISABLED);
  112.     GetDlgItem(IDC_mime5           ) ->ModifyStyle(0,WS_DISABLED);
  113.     GetDlgItem(IDC_mime6           ) ->ModifyStyle(0,WS_DISABLED);
  114.     GetDlgItem(IDC_mime7           ) ->ModifyStyle(0,WS_DISABLED);
  115.     GetDlgItem(IDC_mime8           ) ->ModifyStyle(0,WS_DISABLED);
  116.     GetDlgItem(IDC_up           ) ->ModifyStyle(0,WS_DISABLED);
  117.     GetDlgItem(IDC_down           ) ->ModifyStyle(0,WS_DISABLED);
  118.   } else {
  119.     GetDlgItem(IDC_ext1           ) ->ModifyStyle(WS_DISABLED,0);
  120.     GetDlgItem(IDC_ext2           ) ->ModifyStyle(WS_DISABLED,0);
  121.     GetDlgItem(IDC_ext3           ) ->ModifyStyle(WS_DISABLED,0);
  122.     GetDlgItem(IDC_ext4           ) ->ModifyStyle(WS_DISABLED,0);
  123.     GetDlgItem(IDC_ext5           ) ->ModifyStyle(WS_DISABLED,0);
  124.     GetDlgItem(IDC_ext6           ) ->ModifyStyle(WS_DISABLED,0);
  125.     GetDlgItem(IDC_ext7           ) ->ModifyStyle(WS_DISABLED,0);
  126.     GetDlgItem(IDC_ext8           ) ->ModifyStyle(WS_DISABLED,0);
  127.     GetDlgItem(IDC_mime1           ) ->ModifyStyle(WS_DISABLED,0);
  128.     GetDlgItem(IDC_mime2           ) ->ModifyStyle(WS_DISABLED,0);
  129.     GetDlgItem(IDC_mime3           ) ->ModifyStyle(WS_DISABLED,0);
  130.     GetDlgItem(IDC_mime4           ) ->ModifyStyle(WS_DISABLED,0);
  131.     GetDlgItem(IDC_mime5           ) ->ModifyStyle(WS_DISABLED,0);
  132.     GetDlgItem(IDC_mime6           ) ->ModifyStyle(WS_DISABLED,0);
  133.     GetDlgItem(IDC_mime7           ) ->ModifyStyle(WS_DISABLED,0);
  134.     GetDlgItem(IDC_mime8           ) ->ModifyStyle(WS_DISABLED,0);
  135.     GetDlgItem(IDC_up           ) ->ModifyStyle(WS_DISABLED,0);
  136.     GetDlgItem(IDC_down           ) ->ModifyStyle(WS_DISABLED,0);
  137.   }
  138.  
  139.  
  140.     return TRUE;  // return TRUE unless you set the focus to a control
  141.                   // EXCEPTION: OCX Property Pages should return FALSE
  142. }
  143.  
  144.  
  145.  
  146. // ------------------------------------------------------------
  147. // TOOL TIPS
  148. //
  149. // ajouter dans le .cpp:
  150. // remplacer les deux Wid1:: par le nom de la classe::
  151. // dans la message map, ajouter
  152. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  153. // dans initdialog ajouter
  154. // EnableToolTips(true);     // TOOL TIPS
  155. //
  156. // ajouter dans le .h:
  157. // char* GetTip(int id);
  158. // et en generated message map
  159. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  160. BOOL COptionTab11::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  161. {
  162.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  163.   UINT nID =pNMHDR->idFrom;
  164.   if (pTTT->uFlags & TTF_IDISHWND)
  165.   {
  166.     // idFrom is actually the HWND of the tool
  167.     nID = ::GetDlgCtrlID((HWND)nID);
  168.     if(nID)
  169.     {
  170.       char* st=GetTip(nID);
  171.       if (st != "") {
  172.         pTTT->lpszText = st;
  173.         pTTT->hinst = AfxGetResourceHandle();
  174.         return(TRUE);
  175.       }
  176.     }
  177.   }
  178.   return(FALSE);
  179. }
  180. char* COptionTab11::GetTip(int ID)
  181. {
  182.   switch(ID) {
  183.     case IDC_ext1:
  184.     case IDC_ext2:
  185.     case IDC_ext3:
  186.     case IDC_ext4:
  187.     case IDC_ext5:
  188.     case IDC_ext6:
  189.     case IDC_ext7:
  190.     case IDC_ext8:
  191.       return LANG_W4; break;
  192.     case IDC_mime1:
  193.     case IDC_mime2:
  194.     case IDC_mime3:
  195.     case IDC_mime4:
  196.     case IDC_mime5:
  197.     case IDC_mime6:
  198.     case IDC_mime7:
  199.     case IDC_mime8:
  200.       return LANG_W5; break;
  201.     case IDC_up:
  202.       return LANG_W6; break;
  203.     case IDC_down:
  204.       return LANG_W7; break;
  205.   }
  206.   return "";
  207. }
  208. // TOOL TIPS
  209. // ------------------------------------------------------------
  210.  
  211.  
  212.